// 测试Supabase连接和功能的简单脚本
require('dotenv').config({ path: './.env.local' });

// 动态导入Supabase客户端
async function testSupabase() {
  try {
    // 导入Supabase客户端
    const { createClient } = await import('@supabase/supabase-js');
    
    // 创建Supabase客户端实例
    const supabase = createClient(
      process.env.NEXT_PUBLIC_SUPABASE_URL,
      process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY
    );
    
    console.log('Supabase客户端创建成功！');
    
    // 测试查询bookings表
    console.log('查询bookings表...');
    const { data, error } = await supabase.from('bookings').select('*').limit(5);
    
    if (error) {
      throw new Error(`查询失败: ${error.message}`);
    }
    
    console.log('查询成功！bookings表数据:', data || '暂无数据');
    
    // 如果没有数据，测试插入一条示例数据
    if (!data || data.length === 0) {
      console.log('插入测试数据...');
      const { error: insertError } = await supabase.from('bookings').insert({
        name: '测试用户',
        phone: '13800138000',
        email: 'test@example.com',
        date: new Date().toISOString().split('T')[0],
        time_slot: '09:00-09:30'
      });
      
      if (insertError) {
        throw new Error(`插入失败: ${insertError.message}`);
      }
      
      console.log('测试数据插入成功！');
    }
    
    console.log('\n🎉 Supabase数据库连接和功能测试成功！');
  } catch (error) {
    console.error('❌ 测试失败:', error.message);
  }
}

// 运行测试
console.log('开始Supabase测试...');
testSupabase();